



## 开发环境
* JDK 1.8
* SpringBoot 2.6.0
* Dubbo 2.7.10
* DB-ROUTER 自研分库分表路由组件，带着你一起写个SpringBoot Starter

* vue 开发H5大转盘抽奖

* 微信公众号 对接提供API，回复抽奖

* Docker 本地和云服务都可以


其他所需环境如下(mysql\kafka\zk\redis\xxl-job)：

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241213004402.png"/>

## 环境配置

* 技术栈项：JDK1.8、Maven3.6.3、Mysql5.7(可升级配置)，SpringBoot、Mybatis、Dubbo 随POM版本

* 初始打包：你需要在 Lottery 工程的 Maven 根上，点击 Install 这样才能完整打包，否则 Lottery-Test 等，不能正常引入 Jar 包
* 建表语句：doc/asserts/sql - 建议随非分支内sql版本走，因为需求不断迭代升级优化，直接使用最新的会遇到在各个分支下的代码运行问题
* 学习使用：下载代码库后，切换本地分支到wiki中章节对应的分支，这样代码与章节内容是对应的，否则你在master看到的是全量代码。
* 服务部署：本套工程学习涉及到了较多的环境配置，如：mysql、redis、kafka、zookeeper、xxl-job、ELK等，可以采用新人较便宜的云服务部署aliyun - 最少需要2核4G，或者本机直接安装 Docker(切记在执行一些删除、清空、重置等命令的时候，注意别把自己机器霍霍喽)。

## 工程列表

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241213004656.png"/>

:::tip
db-router-spring-boot-starter 为自研数据库路由组件，你需要下载代码到本地，自行构建到本地仓库进行使用。章节中也会介绍这个路由组件的设计和开发
:::

